[INFO] fetching crate mcproto-rs 0.2.0...
[INFO] testing mcproto-rs-0.2.0 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate mcproto-rs 0.2.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate mcproto-rs 0.2.0
[INFO] finished tweaking crates.io crate mcproto-rs 0.2.0
[INFO] tweaked toml for crates.io crate mcproto-rs 0.2.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mcproto-rs 0.2.0 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 28 packages to latest compatible versions
[INFO] [stderr]       Adding base64 v0.12.3 (available: v0.22.1)
[INFO] [stderr]       Adding rand v0.7.3 (available: v0.10.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 81bb472ff84a39a196f6853f633ff628d3415b773f2f41144db0b373fdeb37a2
[INFO] running `Command { std: "docker" "start" "-a" "81bb472ff84a39a196f6853f633ff628d3415b773f2f41144db0b373fdeb37a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81bb472ff84a39a196f6853f633ff628d3415b773f2f41144db0b373fdeb37a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81bb472ff84a39a196f6853f633ff628d3415b773f2f41144db0b373fdeb37a2", kill_on_drop: false }`
[INFO] [stdout] 81bb472ff84a39a196f6853f633ff628d3415b773f2f41144db0b373fdeb37a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f24d3707213b65e1005c490566af7df9b38e743bd726e1cbd740070e8ffa950e
[INFO] running `Command { std: "docker" "start" "-a" "f24d3707213b65e1005c490566af7df9b38e743bd726e1cbd740070e8ffa950e", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling base64 v0.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling mcproto-rs v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/deserialize.rs:133:29
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<Self>;
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<'_, Self>;
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/nbt.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]    |                                               ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]    |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:215:40
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:234:24
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:246:24
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:250:25
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:254:26
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:268:24
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:288:28
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:306:29
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:310:30
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn read_string(data: &[u8]) -> DeserializeResult<String> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn read_string(data: &[u8]) -> DeserializeResult<'_, String> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 177 | def_varnum!(VarInt, i32, u32, 5);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 178 | def_varnum!(VarLong, i64, u64, 10);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/utils.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<&[u8]> {
[INFO] [stdout]   |                                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |                                  |         |                 |
[INFO] [stdout]   |                                  |         |                 the same lifetime is elided here
[INFO] [stdout]   |                                  |         the same lifetime is hidden here
[INFO] [stdout]   |                                  the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<'_, &[u8]> {
[INFO] [stdout]   |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<u128>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<'_, u128>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<i128> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<'_, i128> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<u64>;
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<'_, u64>;
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<i64> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<'_, i64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<u32>;
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<'_, u32>;
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<i32> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<'_, i32> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<u16>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<'_, u16>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<i16> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<'_, i16> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<u8> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<'_, u8> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<i8> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<'_, i8> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<f32>;
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<'_, f32>;
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<f64>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<'_, f64>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_15_2.rs:1057:54
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_15_2.rs:2544:51
[INFO] [stdout]      |
[INFO] [stdout] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_16_3.rs:1155:54
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_16_3.rs:2789:51
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `test` is declared but not used
[INFO] [stdout]  --> src/lib.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(feature = "bench", feature(test))]
[INFO] [stdout]   |                                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.65s
[INFO] running `Command { std: "docker" "inspect" "f24d3707213b65e1005c490566af7df9b38e743bd726e1cbd740070e8ffa950e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f24d3707213b65e1005c490566af7df9b38e743bd726e1cbd740070e8ffa950e", kill_on_drop: false }`
[INFO] [stdout] f24d3707213b65e1005c490566af7df9b38e743bd726e1cbd740070e8ffa950e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7ad68d10b8fc7aecf6dfb040198074ee4bb6ffc3e0504c0c843bbb8a985e0ab4
[INFO] running `Command { std: "docker" "start" "-a" "7ad68d10b8fc7aecf6dfb040198074ee4bb6ffc3e0504c0c843bbb8a985e0ab4", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/deserialize.rs:133:29
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<Self>;
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<'_, Self>;
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/nbt.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]    |                                               ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]    |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:215:40
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:234:24
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:246:24
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:250:25
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:254:26
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:268:24
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:288:28
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:306:29
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:310:30
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn read_string(data: &[u8]) -> DeserializeResult<String> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn read_string(data: &[u8]) -> DeserializeResult<'_, String> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 177 | def_varnum!(VarInt, i32, u32, 5);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 178 | def_varnum!(VarLong, i64, u64, 10);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/utils.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<&[u8]> {
[INFO] [stdout]   |                                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |                                  |         |                 |
[INFO] [stdout]   |                                  |         |                 the same lifetime is elided here
[INFO] [stdout]   |                                  |         the same lifetime is hidden here
[INFO] [stdout]   |                                  the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<'_, &[u8]> {
[INFO] [stdout]   |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<u128>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<'_, u128>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<i128> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<'_, i128> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<u64>;
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<'_, u64>;
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<i64> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<'_, i64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<u32>;
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<'_, u32>;
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<i32> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<'_, i32> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<u16>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<'_, u16>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<i16> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<'_, i16> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<u8> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<'_, u8> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<i8> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<'_, i8> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<f32>;
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<'_, f32>;
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<f64>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<'_, f64>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_15_2.rs:1057:54
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_15_2.rs:2544:51
[INFO] [stdout]      |
[INFO] [stdout] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_16_3.rs:1155:54
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_16_3.rs:2789:51
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `test` is declared but not used
[INFO] [stdout]  --> src/lib.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(feature = "bench", feature(test))]
[INFO] [stdout]   |                                        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling mcproto-rs v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]     --> src/types.rs:903:1
[INFO] [stdout]      |
[INFO] [stdout]  903 | / mod tests {
[INFO] [stdout]  904 | |     use super::*;
[INFO] [stdout]  905 | |     use alloc::fmt::Debug;
[INFO] [stdout]  906 | |     use alloc::borrow::ToOwned;
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout] note: the name `tests` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]     --> src/types.rs:8:9
[INFO] [stdout]      |
[INFO] [stdout]    8 | pub use super::chat::*;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]     --> src/types.rs:903:1
[INFO] [stdout]      |
[INFO] [stdout]  903 | / mod tests {
[INFO] [stdout]  904 | |     use super::*;
[INFO] [stdout]  905 | |     use alloc::fmt::Debug;
[INFO] [stdout]  906 | |     use alloc::borrow::ToOwned;
[INFO] [stdout] ...    |
[INFO] [stdout] 1112 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/deserialize.rs:133:29
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<Self>;
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<'_, Self>;
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/nbt.rs:16:47
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]    |                                               ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]    |                                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:194:24
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:215:40
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:234:24
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:246:24
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:250:25
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:254:26
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:264:26
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:268:24
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:288:28
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:306:29
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:310:30
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/nbt.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn read_string(data: &[u8]) -> DeserializeResult<String> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn read_string(data: &[u8]) -> DeserializeResult<'_, String> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 177 | def_varnum!(VarInt, i32, u32, 5);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/types.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 178 | def_varnum!(VarLong, i64, u64, 10);
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> src/utils.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<&[u8]> {
[INFO] [stdout]   |                                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |                                  |         |                 |
[INFO] [stdout]   |                                  |         |                 the same lifetime is elided here
[INFO] [stdout]   |                                  |         the same lifetime is hidden here
[INFO] [stdout]   |                                  the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<'_, &[u8]> {
[INFO] [stdout]   |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<u128>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<'_, u128>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<i128> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<'_, i128> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<u64>;
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<'_, u64>;
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<i64> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<'_, i64> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<u32>;
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<'_, u32>;
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<i32> {
[INFO] [stdout]    |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<'_, i32> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<u16>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<'_, u16>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<i16> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<'_, i16> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<u8> {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<'_, u8> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<i8> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<'_, i8> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<f32>;
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<'_, f32>;
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/byte_order.rs:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<f64>;
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<'_, f64>;
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_15_2.rs:1057:54
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_15_2.rs:2544:51
[INFO] [stdout]      |
[INFO] [stdout] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_16_3.rs:1155:54
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/v1_16_3.rs:2789:51
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stdout]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stdout]      |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 23.22s
[INFO] running `Command { std: "docker" "inspect" "7ad68d10b8fc7aecf6dfb040198074ee4bb6ffc3e0504c0c843bbb8a985e0ab4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ad68d10b8fc7aecf6dfb040198074ee4bb6ffc3e0504c0c843bbb8a985e0ab4", kill_on_drop: false }`
[INFO] [stdout] 7ad68d10b8fc7aecf6dfb040198074ee4bb6ffc3e0504c0c843bbb8a985e0ab4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 46b238d42f358d3a8c1fb4a5b516514dfb8e7279fd82aa88bde479084e1559e7
[INFO] running `Command { std: "docker" "start" "-a" "46b238d42f358d3a8c1fb4a5b516514dfb8e7279fd82aa88bde479084e1559e7", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/deserialize.rs:133:29
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<Self>;
[INFO] [stderr]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn mc_deserialize(data: &[u8]) -> DeserializeResult<'_, Self>;
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/nbt.rs:16:47
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stderr]    |                                               ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                               |
[INFO] [stderr]    |                                               the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn root_compound_tag_from_bytes(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stderr]    |                                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:194:24
[INFO] [stderr]     |
[INFO] [stderr] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 194 | fn read_nbt_data(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:203:29
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<NamedTag> {
[INFO] [stderr]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub fn read_named_tag(data: &[u8]) -> DeserializeResult<'_, NamedTag> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:215:40
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 215 | pub fn read_tag(tag_type_id: u8, data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:234:24
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn read_tag_byte(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:238:25
[INFO] [stderr]     |
[INFO] [stderr] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 238 | fn read_tag_short(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:242:23
[INFO] [stderr]     |
[INFO] [stderr] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 242 | fn read_tag_int(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:246:24
[INFO] [stderr]     |
[INFO] [stderr] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 246 | fn read_tag_long(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:250:25
[INFO] [stderr]     |
[INFO] [stderr] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 250 | fn read_tag_float(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:254:26
[INFO] [stderr]     |
[INFO] [stderr] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 254 | fn read_tag_double(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:258:30
[INFO] [stderr]     |
[INFO] [stderr] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 258 | fn read_tag_byte_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:264:26
[INFO] [stderr]     |
[INFO] [stderr] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 264 | fn read_tag_string(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:268:24
[INFO] [stderr]     |
[INFO] [stderr] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 268 | fn read_tag_list(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:288:28
[INFO] [stderr]     |
[INFO] [stderr] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 288 | fn read_tag_compound(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:306:29
[INFO] [stderr]     |
[INFO] [stderr] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 306 | fn read_tag_int_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:310:30
[INFO] [stderr]     |
[INFO] [stderr] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<Tag> {
[INFO] [stderr]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 310 | fn read_tag_long_array(data: &[u8]) -> DeserializeResult<'_, Tag> {
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/nbt.rs:342:22
[INFO] [stderr]     |
[INFO] [stderr] 342 | fn read_string(data: &[u8]) -> DeserializeResult<String> {
[INFO] [stderr]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 342 | fn read_string(data: &[u8]) -> DeserializeResult<'_, String> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/types.rs:108:42
[INFO] [stderr]     |
[INFO] [stderr] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stderr]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 177 | def_varnum!(VarInt, i32, u32, 5);
[INFO] [stderr]     | -------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stderr]     |                                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/types.rs:108:42
[INFO] [stderr]     |
[INFO] [stderr] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stderr]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 178 | def_varnum!(VarLong, i64, u64, 10);
[INFO] [stderr]     | ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `def_varnum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 108 |             fn mc_deserialize(orig_data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stderr]     |                                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]  --> src/utils.rs:4:34
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<&[u8]> {
[INFO] [stderr]   |                                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |                                  |         |                 |
[INFO] [stderr]   |                                  |         |                 the same lifetime is elided here
[INFO] [stderr]   |                                  |         the same lifetime is hidden here
[INFO] [stderr]   |                                  the lifetime is elided here
[INFO] [stderr]   |
[INFO] [stderr]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn take(amount: usize, data: &[u8]) -> DeserializeResult<'_, &[u8]> {
[INFO] [stderr]   |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:14:26
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<u128>;
[INFO] [stderr]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn read_u2long(data: &[u8]) -> DeserializeResult<'_, u128>;
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:16:25
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<i128> {
[INFO] [stderr]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn read_2long(data: &[u8]) -> DeserializeResult<'_, i128> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:26:25
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<u64>;
[INFO] [stderr]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn read_ulong(data: &[u8]) -> DeserializeResult<'_, u64>;
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:28:24
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<i64> {
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn read_long(data: &[u8]) -> DeserializeResult<'_, i64> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:38:24
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<u32>;
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn read_uint(data: &[u8]) -> DeserializeResult<'_, u32>;
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<i32> {
[INFO] [stderr]    |                       ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn read_int(data: &[u8]) -> DeserializeResult<'_, i32> {
[INFO] [stderr]    |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:50:26
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<u16>;
[INFO] [stderr]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn read_ushort(data: &[u8]) -> DeserializeResult<'_, u16>;
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:52:25
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<i16> {
[INFO] [stderr]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn read_short(data: &[u8]) -> DeserializeResult<'_, i16> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:60:25
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<u8> {
[INFO] [stderr]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn read_ubyte(data: &[u8]) -> DeserializeResult<'_, u8> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:71:24
[INFO] [stderr]    |
[INFO] [stderr] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<i8> {
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 71 |     fn read_byte(data: &[u8]) -> DeserializeResult<'_, i8> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:77:25
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<f32>;
[INFO] [stderr]    |                         ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn read_float(data: &[u8]) -> DeserializeResult<'_, f32>;
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/byte_order.rs:81:26
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<f64>;
[INFO] [stderr]    |                          ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn read_double(data: &[u8]) -> DeserializeResult<'_, f64>;
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/v1_15_2.rs:1057:54
[INFO] [stderr]      |
[INFO] [stderr] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stderr]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                                      |
[INFO] [stderr]      |                                                      the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1057 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stderr]      |                                                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/v1_15_2.rs:2544:51
[INFO] [stderr]      |
[INFO] [stderr] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stderr]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                                   |
[INFO] [stderr]      |                                                   the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2544 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stderr]      |                                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/v1_16_3.rs:1155:54
[INFO] [stderr]      |
[INFO] [stderr] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stderr]      |                                                      ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                                      |
[INFO] [stderr]      |                                                      the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1155 |     fn deserialize(has_suggestion_types: bool, data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stderr]      |                                                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/v1_16_3.rs:2789:51
[INFO] [stderr]      |
[INFO] [stderr] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<Self> {
[INFO] [stderr]      |                                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                                                   |
[INFO] [stderr]      |                                                   the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2789 |     fn deserialize(update_mask: VarInt, mut data: &[u8]) -> DeserializeResult<'_, Self> {
[INFO] [stderr]      |                                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: feature `test` is declared but not used
[INFO] [stderr]  --> src/lib.rs:1:40
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![cfg_attr(feature = "bench", feature(test))]
[INFO] [stderr]   |                                        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: private item shadows public glob re-export
[INFO] [stderr]     --> src/types.rs:903:1
[INFO] [stderr]      |
[INFO] [stderr]  903 | / mod tests {
[INFO] [stderr]  904 | |     use super::*;
[INFO] [stderr]  905 | |     use alloc::fmt::Debug;
[INFO] [stderr]  906 | |     use alloc::borrow::ToOwned;
[INFO] [stderr] ...    |
[INFO] [stderr] 1112 | | }
[INFO] [stderr]      | |_^
[INFO] [stderr]      |
[INFO] [stderr] note: the name `tests` in the type namespace is supposed to be publicly re-exported here
[INFO] [stderr]     --> src/types.rs:8:9
[INFO] [stderr]      |
[INFO] [stderr]    8 | pub use super::chat::*;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^
[INFO] [stderr] note: but the private item here shadows it
[INFO] [stderr]     --> src/types.rs:903:1
[INFO] [stderr]      |
[INFO] [stderr]  903 | / mod tests {
[INFO] [stderr]  904 | |     use super::*;
[INFO] [stderr]  905 | |     use alloc::fmt::Debug;
[INFO] [stderr]  906 | |     use alloc::borrow::ToOwned;
[INFO] [stderr] ...    |
[INFO] [stderr] 1112 | | }
[INFO] [stderr]      | |_^
[INFO] [stderr]      = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mcproto-rs` (lib) generated 38 warnings (run `cargo fix --lib -p mcproto-rs` to apply 37 suggestions)
[INFO] [stderr] warning: `mcproto-rs` (lib test) generated 38 warnings (37 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mcproto_rs-b92b0859f6f2e404)
[INFO] [stdout] 
[INFO] [stdout] running 952 tests
[INFO] [stdout] test nbt::tests::test_int_array ... ok
[INFO] [stdout] test nbt::tests::test_long_array ... ok
[INFO] [stdout] test chat::tests::test_from_traditional_simple ... ok
[INFO] [stdout] test types::tests::test_bool ... ok
[INFO] [stdout] test types::tests::test_float ... ok
[INFO] [stdout] test nbt::tests::test_display ... ok
[INFO] [stdout] test nbt::tests::test_read_bignbt_example ... ok
[INFO] [stdout] test types::tests::test_angle ... ok
[INFO] [stdout] test types::tests::test_nbt ... ok
[INFO] [stdout] test types::tests::test_signed_byte ... ok
[INFO] [stdout] test types::tests::test_double ... ok
[INFO] [stdout] test types::tests::test_int_position ... ok
[INFO] [stdout] test types::tests::test_signed_int ... ok
[INFO] [stdout] test types::tests::test_signed_long ... ok
[INFO] [stdout] test types::tests::test_signed_short ... ok
[INFO] [stdout] test types::tests::test_unsigned_byte ... ok
[INFO] [stdout] test types::tests::test_string ... ok
[INFO] [stdout] test types::tests::test_unsigned_short ... ok
[INFO] [stdout] test uuid::tests::bench_parse_uuid4 ... ok
[INFO] [stdout] test types::tests::test_uuid ... ok
[INFO] [stdout] test uuid::tests::test_from_json ... ok
[INFO] [stdout] test uuid::tests::bench_uuid4_to_str ... ok
[INFO] [stdout] test types::tests::test_var_long ... ok
[INFO] [stdout] test uuid::tests::test_parsed_uuid4_to_hex ... ok
[INFO] [stdout] test uuid::tests::test_random_uuid4 ... ok
[INFO] [stdout] test uuid::tests::test_to_json ... ok
[INFO] [stdout] test uuid::tests::test_uuid4_equal ... ok
[INFO] [stdout] test uuid::tests::test_random_uuid4_hex ... ok
[INFO] [stdout] test uuid::tests::test_uuid4_parse ... ok
[INFO] [stdout] test uuid::tests::test_uuid4_parse_nodash ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_set_compression ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_plugin_request ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_start ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_encryption_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_plugin_response ... ok
[INFO] [stdout] test nbt::tests::test_serialize_bigtest ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_handshake ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_disconnect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_advancement_tab ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_acknowledge_player_digging ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_encryption_request ... ok
[INFO] [stdout] test types::tests::test_var_int ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_login_success ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_block_entity_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_block_placement ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_chunk_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_boss_bar ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_camera ... ok
[INFO] [stdout] test uuid::tests::test_display_uuid ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_chat_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_click_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_animation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_block_action ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_attach_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_change_game_state ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_block_break_animation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_held_item_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_block_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_player_position_and_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_plugin_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_click_window_button ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_keep_alive ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_player_abilities ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_settings ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_craft_recipe_request ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_combat_event ... ok
[INFO] [stdout] test uuid::tests::test_debug_uuid ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_craft_recipe_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_creative_inventory_action ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_tab_complete ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_vehicle_move ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_window_confirmation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_disconnect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_equipment ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_action ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_collect_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_display_scoreboard ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_edit_book ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_animation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_destroy_entities ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_close_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_head_look ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_client_status ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_velocity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_explosion ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_teleport ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_metadata ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_interact_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_face_player ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_join_game ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_map_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_multi_block_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_named_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_nbt_query_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_open_horse_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_open_book ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_declare_recipes ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_open_sign_editor ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_movement ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_name_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_lock_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_status ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_particle ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_position_and_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_player_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_pick_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_player_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_query_block_nbt ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_open_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_properties ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_entity_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_player_info ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_player_digging ... ok
[INFO] [stdout] test nbt::tests::test_debug ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_player_movement ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_declare_commands ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_query_entity_nbt ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_resource_pack_status ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_resource_pack_send ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_respawn ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_close_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_remove_entity_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_select_trade ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_vehicle_move ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_player_abilities ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_window_confirmation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_scoreboard_objective ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_keep_alive ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_set_experience ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_set_beacon_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_chat_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_set_cooldown ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_plugin_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_set_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_held_item_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_server_player_position_and_look ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_select_advancement_tab ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_set_slot ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_set_passengers ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_recipe_book_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spawn_living_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spawn_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spawn_weather_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_steer_vehicle ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spectate ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spawn_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spawn_experience_orb ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spawn_painting ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_spawn_player ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_statistics ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_stop_sound ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_steer_boat ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_teleport_confirm ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_time_update ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_tab_complete ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_teams ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_title ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_score ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_sign ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_jigsaw_block ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_command_block ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_command_block_minecart ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_tags ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_use_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_world_border ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_structure_block ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_view_distance ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_player_player_list_header_and_footer ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_window_property ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_window_items ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_handshake ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_status_request ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_trade_list ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_status_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_disconnect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_encryption_request ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_unlock_recipes ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_plugin_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_set_compression ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_success ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_start ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_acknowledge_player_digging ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_block_action ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_plugin_request ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_advancement_tab ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_attach_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_login_encryption_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_status_ping ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_block_break_animation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_block_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_block_entity_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_block_placement ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_unload_chunk ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_change_game_state ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_boss_bar ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_camera ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_chunk_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_view_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_updatehealth ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_status_pong ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_click_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_chat_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_keep_alive ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_player_abilities ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_close_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_status ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_vehicle_move ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_tab_complete ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_collect_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_click_window_button ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_animation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_window_confirmation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_held_item_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_combat_event ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_craft_recipe_request ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_craft_recipe_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_creative_inventory_action ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_disconnect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_display_scoreboard ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_player_position_and_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_settings ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_client_plugin_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_declare_recipes ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_destroy_entities ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_edit_book ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_animation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_head_look ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_declare_commands ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_action ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_movement ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_status ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_face_player ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_join_game ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_position_and_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_metadata ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_interact_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_velocity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_teleport ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_multi_block_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_named_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_open_book ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_name_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_open_horse_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_pick_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_open_sign_editor ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_lock_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_particle ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_player_digging ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_open_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_player_info ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_nbt_query_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_player_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_player_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_recipe_book_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_remove_entity_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_player_movement ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_query_entity_nbt ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_respawn ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_select_trade ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_chat_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_close_window ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_keep_alive ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_query_block_nbt ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_select_advancement_tab ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_properties ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_player_position_and_look ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_map_data ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_vehicle_move ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_plugin_message ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_window_confirmation ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_set_beacon_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_scoreboard_objective ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_explosion ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_resource_pack_send ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_held_item_change ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_resource_pack_status ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_server_player_abilities ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spawn_living_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_set_cooldown ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_set_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_set_experience ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_set_passengers ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_set_slot ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spawn_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spawn_painting ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spawn_experience_orb ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spawn_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spectate ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_statistics ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spawn_weather_entity ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_spawn_player ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_steer_boat ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_stop_sound ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_steer_vehicle ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_teams ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_tab_complete ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_entity_equipment ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_teleport_confirm ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_time_update ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_command_block_minecart ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_view_distance ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_jigsaw_block ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_structure_block ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_view_position ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_score ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_updatehealth ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_sign ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_player_player_list_header_and_footer ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_status_ping ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_status_pong ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_tags ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_title ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_status_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_status_request ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_trade_list ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_command_block ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_use_item ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_world_border ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_window_items ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_window_property ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_unload_chunk ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_set_compression ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_encryption_response ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_start ... ok
[INFO] [stdout] test v1_15_2::tests::test_generate_test_cases ... ok
[INFO] [stdout] test v1_15_2::tests::test_handshake ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_encryption_request ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_disconnect ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_plugin_request ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_success ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_acknowledge_player_digging ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_attach_entity ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_block_action ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_block_placement ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_advancement_tab ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_block_break_animation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_block_change ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_camera ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_change_game_state ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_close_window ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_click_window_button ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_animation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_keep_alive ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_click_window ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_player_abilities ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_player_position_and_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::test_login_plugin_response ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_unlock_recipes ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_boss_bar ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_held_item_change ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_status ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_collect_item ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_combat_event ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_tab_complete ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_chat_message ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_chunk_data ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_settings ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_window_confirmation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_creative_inventory_action ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_plugin_message ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_edit_book ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_craft_recipe_response ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_destroy_entities ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_action ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_effect ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_animation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_effect ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_movement ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_head_look ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_position ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_position_and_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_craft_recipe_request ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_equipment ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_display_scoreboard ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_status ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_update_light ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_teleport ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_client_vehicle_move ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_metadata ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_velocity ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_disconnect ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_face_player ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_interact_entity ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_explosion ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_lock_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_join_game ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_multi_block_change ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_open_book ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_open_horse_window ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_open_sign_editor ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_nbt_query_response ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_named_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_player_movement ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_pick_item ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_player_position ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_block_entity_data ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_query_block_nbt ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_query_entity_nbt ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_open_window ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_player_digging ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_player_rotation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_remove_entity_effect ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_resource_pack_status ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_select_advancement_tab ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_select_trade ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_name_item ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_close_window ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_recipe_book_data ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_keep_alive ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_player_abilities ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_respawn ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_particle ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_scoreboard_objective ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_player_position_and_look ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_vehicle_move ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_window_confirmation ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_held_item_change ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_set_cooldown ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_set_beacon_effect ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_set_difficulty ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_set_experience ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_plugin_message ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_resource_pack_send ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spawn_experience_orb ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_update_light ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spawn_living_entity ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_server_chat_message ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spawn_weather_entity ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spectate ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spawn_player ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spawn_position ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spawn_painting ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_spawn_entity ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_statistics ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_steer_vehicle ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_steer_boat ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_set_passengers ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_stop_sound ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_sound_effect ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_set_slot ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_unload_chunk ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_time_update ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_teleport_confirm ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_command_block ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_command_block_minecart ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_title ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_score ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_jigsaw_block ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_map_data ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_view_distance ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_view_position ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_updatehealth ... ok
[INFO] [stdout] test v1_15_2::tests::bench_write_play_advancements ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_use_item ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_window_property ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_structure_block ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_world_border ... ok
[INFO] [stdout] test v1_15_2::tests::test_status_ping ... ok
[INFO] [stdout] test v1_15_2::tests::test_status_pong ... ok
[INFO] [stdout] test v1_15_2::tests::test_status_request ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_sign ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_declare_commands ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_teams ... ok
[INFO] [stdout] test v1_15_2::tests::test_player_player_list_header_and_footer ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_handshake ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_window_items ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_disconnect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_encryption_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_plugin_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_encryption_request ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_success ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_start ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_acknowledge_player_digging ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_advancement_tab ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_attach_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_block_break_animation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_set_compression ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_block_action ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_block_placement ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_block_change ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_boss_bar ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_camera ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_block_entity_data ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_chunk_data ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_click_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_click_window_button ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_animation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_login_plugin_request ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_change_game_state ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_close_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_chat_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_held_item_change ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_keep_alive ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_player_abilities ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_plugin_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_tab_complete ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_status ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_vehicle_move ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_window_confirmation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_collect_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_combat_event ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_player_position_and_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_craft_recipe_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_craft_recipe_request ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_creative_inventory_action ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_declare_commands ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_destroy_entities ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_disconnect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_display_scoreboard ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_edit_book ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_action ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_declare_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_animation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_head_look ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_metadata ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_equipment ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_movement ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_position_and_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_properties ... ok
[INFO] [stdout] test v1_15_2::tests::test_status_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_status ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_velocity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_teleport ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_generate_structure ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_explosion ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_interact_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_join_game ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_map_data ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_lock_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_face_player ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_multi_block_change ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_name_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_nbt_query_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_named_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_open_horse_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_open_sign_editor ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_open_book ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_pick_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_player_digging ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_open_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_player_movement ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_player_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_particle ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_player_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_query_block_nbt ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_remove_entity_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_resource_pack_send ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_resource_pack_status ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_respawn ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_scoreboard_objective ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_select_advancement_tab ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_unlock_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_chat_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_client_settings ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_entity_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_query_entity_nbt ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_close_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_player_abilities ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_select_trade ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_plugin_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_window_confirmation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_player_position_and_look ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_keep_alive ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_vehicle_move ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_beacon_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_cooldown ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_experience ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_passengers ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_displayed_recipe ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_slot ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_spawn_experience_orb ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_spawn_living_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_spawn_painting ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_set_recipe_book_state ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_spawn_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_spawn_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_statistics ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_steer_boat ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_steer_vehicle ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_stop_sound ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_spectate ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_tab_complete ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_teams ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_teleport_confirm ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_trade_list ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_server_held_item_change ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_spawn_player ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_time_update ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_title ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_tags ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_unload_chunk ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_command_block_minecart ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_score ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_sign ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_command_block ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_jigsaw_block ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_trade_list ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_view_distance ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_view_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_structure_block ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_use_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_window_property ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_window_items ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_updatehealth ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_world_border ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_status_ping ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_status_request ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_status_pong ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_status_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_handshake ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_player_player_list_header_and_footer ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_unlock_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_disconnect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_encryption_request ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_plugin_request ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_set_compression ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_success ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_plugin_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_acknowledge_player_digging ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_advancement_tab ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_block_action ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_attach_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_block_break_animation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_encryption_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_login_start ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_boss_bar ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_block_change ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_tab_complete ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_block_entity_data ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_camera ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_change_game_state ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_update_light ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_entity_properties ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_block_placement ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_chunk_data ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_chat_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_click_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_click_window_button ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_held_item_change ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_player_abilities ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_close_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_status ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_keep_alive ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_plugin_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_animation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_settings ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_player_position_and_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_window_confirmation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_collect_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_combat_event ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_tab_complete ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_client_vehicle_move ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_craft_recipe_request ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_craft_recipe_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_declare_commands ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_creative_inventory_action ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_destroy_entities ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_declare_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_disconnect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_display_scoreboard ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_animation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_movement ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_edit_book ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_action ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_position_and_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_equipment ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_head_look ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_metadata ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_status ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_velocity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_explosion ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_face_player ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_generate_structure ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_interact_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_lock_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_multi_block_change ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_teleport ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_map_data ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_name_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_named_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_nbt_query_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_open_book ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_open_horse_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_open_sign_editor ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_open_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_particle ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_pick_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_player_digging ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_player_info ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_join_game ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_player_movement ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_player_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_query_block_nbt ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_remove_entity_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_respawn ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_scoreboard_objective ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_resource_pack_send ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_resource_pack_status ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_select_advancement_tab ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_select_trade ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_chat_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_close_window ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_held_item_change ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_keep_alive ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_player_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_query_entity_nbt ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_player_position_and_look ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_player_abilities ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_properties ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_plugin_message ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_vehicle_move ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_server_window_confirmation ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_beacon_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_passengers ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_displayed_recipe ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_recipe_book_state ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_slot ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_experience ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_spawn_experience_orb ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_spawn_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_spawn_player ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_spawn_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_spectate ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_spawn_painting ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_spawn_living_entity ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_entity_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_set_cooldown ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_statistics ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_steer_vehicle ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_steer_boat ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_title ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_time_update ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_teleport_confirm ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_unlock_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_teams ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_stop_sound ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_unload_chunk ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_command_block ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_tab_complete ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_command_block_minecart ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_score ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_trade_list ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_sign ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_structure_block ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_player_info ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_use_item ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_jigsaw_block ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_window_property ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_view_distance ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_status_ping ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_status_pong ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_view_position ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_updatehealth ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_world_border ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_status_response ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_window_items ... ok
[INFO] [stdout] test v1_16_3::tests::test_generate_test_cases ... ok
[INFO] [stdout] test v1_16_3::tests::test_handshake ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_player_player_list_header_and_footer ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_disconnect ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_set_compression ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_status_request ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_encryption_response ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_acknowledge_player_digging ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_start ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_plugin_response ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_advancement_tab ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_success ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_block_action ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_attach_entity ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_block_break_animation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_block_change ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_block_placement ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_tags ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_block_entity_data ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_camera ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_click_window ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_click_window_button ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_animation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_change_game_state ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_close_window ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_held_item_change ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_keep_alive ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_player_abilities ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_boss_bar ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_update_light ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_player_position_and_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_status ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_chat_message ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_plugin_message ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_vehicle_move ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_window_confirmation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_collect_item ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_tab_complete ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_encryption_request ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_craft_recipe_response ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_combat_event ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_client_settings ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_destroy_entities ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_creative_inventory_action ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_chunk_data ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_disconnect ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_effect ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_action ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_animation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_effect ... ok
[INFO] [stdout] test v1_16_3::tests::test_login_plugin_request ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_head_look ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_craft_recipe_request ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_movement ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_position ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_position_and_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_edit_book ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_display_scoreboard ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_status ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_teleport ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_metadata ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_velocity ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_generate_structure ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_face_player ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_interact_entity ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_equipment ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_explosion ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_lock_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_multi_block_change ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_name_item ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_named_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_open_book ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_open_horse_window ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_open_sign_editor ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_open_window ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_nbt_query_response ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_pick_item ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_player_digging ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_particle ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_player_movement ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_player_position ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_player_rotation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_query_block_nbt ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_query_entity_nbt ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_remove_entity_effect ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_declare_commands ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_resource_pack_send ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_resource_pack_status ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_scoreboard_objective ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_map_data ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_respawn ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_select_trade ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_select_advancement_tab ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_close_window ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_keep_alive ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_held_item_change ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_player_abilities ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_player_position_and_look ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_vehicle_move ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_window_confirmation ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_beacon_effect ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_cooldown ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_difficulty ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_chat_message ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_experience ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_displayed_recipe ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_recipe_book_state ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_passengers ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_sound_effect ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_spawn_entity ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_set_slot ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_spawn_experience_orb ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_spawn_living_entity ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_spawn_painting ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_server_plugin_message ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_spectate ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_spawn_position ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_steer_boat ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_spawn_player ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_steer_vehicle ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_stop_sound ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_join_game ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_statistics ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_teleport_confirm ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_time_update ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_title ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_teams ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_unload_chunk ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_entity_properties ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_command_block ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_command_block_minecart ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_jigsaw_block ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_player_info ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_score ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_sign ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_structure_block ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_unlock_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_view_position ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_updatehealth ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_view_distance ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_tags ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_use_item ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_window_property ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_world_border ... ok
[INFO] [stdout] test v1_16_3::tests::test_status_ping ... ok
[INFO] [stdout] test v1_16_3::tests::test_status_pong ... ok
[INFO] [stdout] test v1_16_3::tests::test_status_request ... ok
[INFO] [stdout] test v1_16_3::tests::test_player_player_list_header_and_footer ... ok
[INFO] [stdout] test v1_16_3::tests::test_status_response ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_trade_list ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_window_items ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_tab_complete ... ok
[INFO] [stdout] test v1_15_2::tests::bench_read_play_advancements ... ok
[INFO] [stdout] test v1_16_3::tests::bench_read_play_advancements ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_tags ... ok
[INFO] [stdout] test v1_16_3::tests::bench_write_play_advancements ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_declare_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_player_info ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_update_light ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_declare_recipes ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_update_light ... ok
[INFO] [stdout] test v1_16_3::tests::test_play_advancements ... ok
[INFO] [stdout] test v1_15_2::tests::test_play_advancements ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 952 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 26.39s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mcproto_rs
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "46b238d42f358d3a8c1fb4a5b516514dfb8e7279fd82aa88bde479084e1559e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46b238d42f358d3a8c1fb4a5b516514dfb8e7279fd82aa88bde479084e1559e7", kill_on_drop: false }`
[INFO] [stdout] 46b238d42f358d3a8c1fb4a5b516514dfb8e7279fd82aa88bde479084e1559e7
